#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time    : 2023/7/4 22:18
# @Author  : BadMan
# @FileName: 02 迭代.py

"""
    迭代：一个一个的打印
"""
# 1. 迭代打印 key---> 因为 dict的存储不是按照
    # list的方式顺序排序的，迭代出的结果顺序很可能不一样
dict = {'A': 1,'B':2,'C':3}
for k in dict:
    print(k)

# 2. 迭代打印 value
for v in dict.values():
    print(v)

# 3. 迭代打印 key 和 value
for k,v in dict.items():
    print(f"k{k},v{v}")

# 4. 也可以 迭代我们的字符串
for ch in "ABC":
    print(ch)

# 5. 实现带下标循环 enumerate函数可以把一个list变成
    # 索引-元素 对
for i,value in enumerate(['A','B','C']):
    print(i,value)

"""
    请迭代查找一个List中的最小值和最大值
    并返回一个元组tuple
"""
def find_min_max(list):
    if list  == " ":
        print("list 是null的")
        return None
    # 定义两个指针，从头开始
    min_val = list[0]
    max_val = list[0]
    # 循环查找
    for i in list:
        if i < min_val:
            min_val= i
        if i > max_val:
            max_val =i
    return (min_val,max_val)
List = [5, 3, 9, 1, 7, 2]
result = find_min_max(List)
print(result)
